{{tag>portail BROUILLON}}
----

====== Le Développement (internet ou applications) sous Ubuntu Linux ======

Linux est très bien doté au niveau des programmes aidant au développement.


===== Le développement Web =====

Le développement web, création de pages internet et de script PHP, etc.

Voir aussi la [[:entreprise#creation_de_sites_web|sélection du portail "entreprise"]].

==== Editeurs HTML ====

//Voir le paragraphe "HTML/XHTML/CSS" ci-dessous.//

==== Création d'animations pour le web====

  * [[SVG]] : création d'animations SVG (alternative libre au Flash)
  * [[Flash]] : création d'animations Flash

==== mise en ligne du site ====
//
Voir le portail [[FTP]].//

  * [[:FullSync]] : pour synchroniser vos fichiers en toute simplicité

==== Vérification du rendu des sites créés====

//Voir le portail [[navigateur]].//

==== PHP ====

//Voir le paragraphe "PHP" ci-dessous.//


==== Serveurs de développement web====

  * [[XAMPP]] : un serveur web de développement facile
  * [[RubyOnRails]]: Rails est un framework de développement d'applications web basé sur le concept Modèle-Vue-Controleur (MVC).
  * voir aussi le portail sur les [[serveur|applications réseaux et serveurs]].






===== Le développement d'applications =====

Cette partie concerne aussi bien la simple compilation, la programmation de petit programmes que la création de programmes ambitieux !




==== Compiler un programme ====

  * [[:compilateurs|Installation des compilateurs]] - Indique comment installer les compilateurs C, C++, Java et Fortran
  * [[:tutoriel:compilation|Compilation de logiciels]]


==== Création de paquets .deb ====

Les paquets .deb sont les "installeur" de programmes d'ubuntu, ces pages vous expliquent comment les créer.

  * [[:projets:ecole:paquets|Comment Créer un paquet .deb]] :







==== IDE - EDI : écrire, compiler et déboguer un programme ====

Tout d'abord, **qu'est ce qu'un EDI ?** Un EDI ([[wpfr>Environnement_de_développement_intégré]]) est un logiciel 3 en 1 permettant au programmeur d'écrire, compiler et déboguer son programme avec un seul logiciel.


Voici les principaux, une liste plus complète est disponible ici ;  [[programmation]]

  * [[Code_Blocks]] : Un IDE extrêmement complet et pratique :!: En anglais seulement !
  * [[Anjuta]] : Un IDE complet et léger !
  * [[Geany]] : Un très bon léger et non usine à gaz IDE - :!: Ne contient pas de débogueur !
  * [[Eclipse]] : Un IDE complet, mais pas vraiment simple, et lourd :!: Utilise Java !
  * [[KDevelop]] : Un IDE complet pour KDE (légèrement difficile à prendre en main)
  * [[Qt-creator]] : L'IDE **officiel** de la librairie QT, agréable et complet ([[http://doc.ubuntu-fr.org/qt-creator|Screenshot]])!
  * [[QDevelop]] : Un IDE léger dédié à la programmation Qt


  * [[Emacs]] :
  * [[Vim]] :
  * [[jEdit]] :

  * [[NetBeans]]: IDE libre pour Java

  * [[eiffelstudio]]: IDE complet et libre pour ISE Eiffel

Une alternative à l'utilisation d'un EDI est le développement à l'aide d'un éditeur de texte suivi d'une compilation manuelle.







==== Outils de gestion de version (Versionning) ====

Les outils de gestion de version (versionning) permettent la synchronisation facile des équipes de développement, ils sont même quasiment indispensables quand il s'agit de travailler en équipe dispersé à travers le monde...

  * [[CVS_Server]] :
  * [[:git]] - Gestionnaire de version
  * [[:Subversion]] - Gestionnaire de version (aussi appelé SVN)
  * [[:Bazaar]] - Gestionnaire de version distribué, développé par [[Canonical]]
  * [[:hg_mercurial]] - Gestionnaire de version distribué
  * [[:CVS]] - Autre gestionnaire de version plus ancien

====Outils de comparaison de fichiers====
  * [[:diff]] - outil de comparaison de fichier et de création de patch.
  * [[:Meld]] - compare vos fichiers et dossiers (paquet **[[apt://meld|meld]]**)
  * [[:kompare]] - comparaison de fichier et dossiers.



===== Logiciels et utilitaires (par langages) =====

==== Les outils de base de données ====


  * [[:DbVisualizer]] - Outil générique de connexion aux bases de données










==== C/C++/Qt ====

Je vous invite à consulter le [[support programmation c]] mis à votre disposition :
  * [[:Kdevelop]] - IDE C++ très complet avec débogueur intégré
  * [[:eclipse#installation_du_support_de_c|Eclipse-CDT]] - <del>Comment installer le plugin CDT pour developper en C++ avec Eclipse ?</del>
  * [[:Anjuta]] - C<del>omment installer l'environnement de développement intégré Anjuta ?</del>
  * [[:Anjuta-Opencv]] - <del>Comment utiliser l'environnement de développement intégré Anjuta avec la bibliothèque de traitement d'image OpenCV ?</del>
  * [[:code_blocks|Code::Blocks]] - IDE de type Dev-C++
  * [[Qt-Creator]] - l'IDE par excellence pour développer en Qt : déboggueur, auto-complétion, facilité de prise en main ...
  * [[:edyuk|Edyuk]] - IDE C++/Qt4 très complet avec débogueur intégré
  * [[http://qdevelop.org|Qdevelop]] - IDE C++/Qt4 plutôt complet avec débogueur intégré
  







==== HTML / XHTML / CSS ====


**Editeurs WYSIWYG**:

Le [[http://fr.wikipedia.org/wiki/WYSIWYG|WYSIWYG]] est le fait de voir directement ce que l'on édite au format final, c'est-à-dire, que ce que vous éditez ressemble fortement au résultat final publié.

  * [[Kompozer]] : Logiciel libre d'édition HTML (conseillé pour les débutants en création de site web)
  * [[Amaya]] : Logiciel libre d'édition XHTML, conçu par le W3C et l’INRIA
  * Composer : Logiciel très semblable à Kompozer, inclu dans la suite [Seamonkey]
  * [[Dreamweaver]] : Logiciel propriétaire d'édition HTML

**Editeurs non-WYSIWYG**:
  * [[:Bluefish]] | Editeur de texte orienté vers le développement web |
  * [[OpenOffice.org]] Writer : peut permettre de créer des pages html simples et rapidement.
  * [[:Quanta+]]
  * [[:geany]] - Un EDI léger et rapide utilsant GTK2.
  * [[:gedit]] - Éditeur de texte simple, inclus dans GNOME, gérant la coloration syntaxique pour l'édition de codes sources. (HTML, XHTML, C/C++, Java, et beaucoup d'autres !)
  * [[:Kate]] - Éditeur de texte à tout faire, inclus dans KDE, gérant la coloration syntaxique pour l'édition de la plupart des codes sources.
  * [[:cssed]] - Éditeur et validateur de feuilles de style CSS
  * [[:emacs]] - Éditeur de texte à tout faire, gérant également la coloration syntaxique pour l'édition de codes sources de quasiment tous les types.
  * [[:w3c-markup-validator]]: validateur HTML
  * [[:Komodo Edit]] - Éditeur (HTML,CSS,RUBY,PYTHON ...) simple et  performant. [[http://www.activestate.com/Products/komodo_ide/komodo_edit.mhtml|Komodo Edit]]
  * [[:openkomodo]] - Éditeur (HTML,CSS,RUBY,PYTHON ...) simple et  performant. [[http://downloads.openkomodo.com/komodoedit/nightly/latest-trunk/|openKomodo]]

//Voir aussi les "Éditeurs de texte multi-langages" ci-dessous.//

==== Éditeurs de texte multi-langages=====


  * [[:Emacs]] - Éditeur de texte très puissant mais long à maîtriser.
  * [[:Vim]] - Éditeur de texte très puissant mais long à maîtriser.
  * [[:Geany]] - EDI léger et multi-langages.
  * [[:SciTE]] - Éditeur de texte léger et performant

//Voir aussi les "Éditeurs non-WYSIWYG" ci-dessus.//

==== Interfaces GTK+ 2 ====
  * [[:Glade]] - Logiciel permettant de créer des interfaces GTK+ 2 pour vos applications









==== Java ====

  * [[:Java]] - Comment installer le support Sun Java //(JRE)// (installation, exécution des « .jar » et plugin de Mozilla Firefox) ?
  * [[:NetBeans]] - Comment installer l'environnement de développement intégré NetBeans (l'IDE de Sun) ? Avec concepteur de fenêtre intégré
  * [[:Eclipse]] - Comment installer l'environnement de développement intégré Eclipse ?
  * [[:jbuilder2005|JBuilder 2005]] - Comment installer l'environnement de développement intégré Borland JBuilder 2005 ?
  * [[:jEdit]] - Installer jEdit (traduction, plugins, etc.)
  * [[:iReport]] - Installer [[http://www.jasperforge.org/sf/projects/ireport|iReport]] sur Ubuntu. 
  * [[:geany]] - simple d'utilisation 

==== Pascal ====
  * [[:gpc]] - Comment installer le compilateur pascal GNU.
  * [[:lazarus]] - Comment installer l'IDE Lazarus (Borland Delphi like)











==== PHP ====
  * [[:lamp]] : installer un serveur LAMP (Linux, Apache, Mysql, Php) 
  * [[:Geany]] : éditeur simple, léger mais avec de nombreuses fonctionnalités. (interface GTK+)
  * [[:Bluefish]] : éditeur syntaxique orienté PHP. (interface GTK+) 
  * [[:gPHPEdit]] : éditeur syntaxique orienté PHP.
  * [[:eclipse#installation_du_support_pour_php|PHP-Eclipse]] : cet environnement de développement sous forme de plugin PHP pour Eclipse permet un débuggage avancé des scripts avec gestion de projets... (interface Java)
  * [[:zendframework|Zend Framework]] : Zend Framework est un framework open-source d'une grande qualité destiné aux développements d'applications web et de services web avec PHP. 
  * [[symfony]] : framework PHP très en vogue
  * [[Netbeans PHP]]
  * [[XCache]]: accélérateur PHP

==== Python ====
  * [[:IPython]] - Shell pour Python amélioré.
  * [[eclipse#eclipse_pour_python|PyDev]] - Greffon d'[[:Eclipse]] dédié au développement de projets en Python.
  * [[:geany]] - Un EDI léger et rapide utilsant GTK2.
  * [[:SPE]] - Comment installer l'éditeur Python SPE.
  * [[:wingware|WingIDE]] - Environnement de dévelopement professionel dédié au développement de projets en Python.

==== Script shell ====
  * [[:tutoriel:script_shell|Script shell]] - Introduction au script shell


==== UML ====
  * [[:Umbrello]] - Installation d'umbrello, un modeleur UML


==== XML ====
  * [[:Xslt]] - Les processeurs XSLT.





==== Microsoft .NET / C# / VB .NET ====
  * [[:MonoDevelop]] - Logiciel permettant le développement d'applications C# et VB.NET
  * [[:Mono]] - Comment installer Mono 1.1.x ? (implémentation libre de la plate-forme de développement Microsoft .NET)



==== Gambas ====
  * [[:Gambas]] - Présentation de l'IDE Gambas (IDE proche de Visual Basic).





==== FLASH ====

//Voir le portail "[[Flash]]".//


==== Calcul formel ====
   *[[Maxima]] (dans les dépôts officiels)
   *[[GIAC-Xcas]]
   *[[Yacas]]
   *[[Pari]]
   *[[Euler]]

==== à trier ====

à trier FIXME

^ Logiciel ^ Description ^
| [[:Aptana_Studio]] | Editeur qui se rapproche du mode code de Dreamweaver | 
| [[:Eclipse]] | Environnement de développement qui peut être utilisé pour les langages web (PHP, Xhtml, Javascript, CSS...) grâce à des greffons de qualité. |
|[[:Netbeans]] | Environnement de développement qui peut être utilisé pour les langages web (PHP, Xhtml, Javascript, CSS...) Ide très performant avec de multiple extension facile à installer. |
| [[:ezPublish]] | |
| [[:Firebug]] | Tres bonne extension de Firefox qui permet d'éditer, debugger,  monitorer du CSS, HTML, et du JavaScript live.   |
| [[:Kompozer]] | Editeur WYSIWYG performant |
| [[:Mozilla Composer]] | Editeur WYSIWYG |
| [[http://www.openkomodo.com/|OpenKomodo]] | Editeur avec browser integré, génial avec auto completion. |
| [[:Quanta]] | Environnement de développement Web qui prend en charge la plupart des langages utilisés sur le Web (XHTML, PHP, Javascript, CSS) |
| [[:Screem]] | Developpement web, le programme a des problèmes avec Ubuntu 8.04 |
| [[:Quanta Plus]] | Editeur multi langages avec coloration syntaxique (php, javascript, html) Kde|
| [[:Screem]] | Editeur gnome pour html et xml|

==== Autres ====
  * [[:cvs_server]] - Installation d'un serveur CVS
  * [[:CVS]] - Installation et utilisation d'un client cvs
  * [[:tutoriel:creer_un_paquet]] - Comment créer un paquet à partir de sources compilables ?
  * [[:installation:creer_un_meta_paquet]] - Comment créer un méta-paquet DEB ?
  * [[:sdl]] - Comment utiliser la SDL en C ?
  * [[:fmod]] - Comment utiliser la fmod en C/C++ ?
  * [[:programmation_sur_livecd|programmation_sur_livecd]] - Comment programmer sur un live CD ?



===== Pages concernant le développement =====

{{topic>développement developpement}}



===== liens a corriger =====

FIXME les [[http://doc.ubuntu-fr.org/programmation?do=backlink|pages pointant vers l'ancienne page "programmation"]] doivent etre corrigees pour pointer vers la page "developpement".

----

//Contributeurs : [[utilisateurs:Fabien26]].//